<?php

namespace app\models;

use yii\db\ActiveRecord;

/**
 * 代理商日志
 * Class AgentLog
 * @package app\models
 *
 * @property integer $id PK
 * @property integer $agent_id 代理商编号
 * @property string $type 类型
 * @property integer $time 时间
 * @property string $info 信息
 * @property string $data 数据
 *
 * @property Agent $agent 关联代理商
 */
class AgentLog extends ActiveRecord
{
    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            ['info', 'required'],
            ['info', 'string', 'max' => 128],
            ['data', 'safe'],
        ];
    }

    /**
     * 关联代理商
     * @return \yii\db\ActiveQuery
     */
    public function getAgent()
    {
        return $this->hasOne(Agent::class, ['id' => 'agent_id']);
    }

    /**
     * 记录日志
     * @param integer $agentId 代理商编号
     * @param string $type 类型
     * @param string $info 信息
     * @param string $data 数据
     * @return boolean 是否保存成功
     */
    public static function info($agentId, $type, $info, $data = null)
    {
        $model = new AgentLog();
        $model->agent_id = $agentId;
        $model->type = $type;
        $model->time = time();
        $model->info = $info;
        $model->data = $data;
        return $model->save();
    }
}
